package interview.single;/*

 */

/**
 * 懒汉式：
 *      延迟创建对象
 *      （1）构造器私有化
 *      （2）提供给一个静态变量保存这个唯一的实例
 *      提供一个静态方法，获取这个实例
 * @ClassName Singleton4
 * @Author Final
 * @Project DataStructures
 */
public class Singleton3 {
    private static Singleton3 instance;
    private Singleton3(){

    }
    public static Singleton3 getInstance(){

        if (instance==null){
            synchronized (Singleton3.class){
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    instance=new Singleton3();
            }
        }
            return instance;
    }
}
